/** @file mainpage.h
* @brief Swarm Robotics API 
*
*/ 
/** \mainpage Swarm Robotics API. Revision 1.0 
*
* \authors CSR inc: Martin Klein, Nathaniel Bond, Alexander Downey, Logan Raymond
*
* \section intro Introduction
* Swarm Robotics provides a robust and hopefully simple to use API to control a
* robot swarm. The Swarm Robotics API describes all of the software necessary 
* to control and interface with the robot swarm with the goal of allowing 
* others to easily extend the functionality of this API.
* 
* \section features Features
* The Swarm Robotics API provides
* - Algorithms
* - CommunicationLib
* - ControlLib
* - ImageProcLib
* - SwarmHost
* - PICLib
* 
* \section Algorithms
* Algorithms contains:
* - swarmBotOS
* - SwarmAlgorithm
* - SwarmAlgorithm child classes
*
* \section CommunicationLib
* CommunicationLib contains:
* - Network
* - swarmlist.txt
*
* The CommunicationLib provides the Network object which allows the SwarmHost
* to communicate with the robots and the robots to communicate with one another
*
* \section ControlLib
* ControlLib contains:
* - Bumper
* - LED
* - Motor
* - send.h
* - ProtoMaster
*
* The ControlLib essentailly contains all of the libraries necessary to control
* all of the periphals of the Raspberry Pi
*
* \section ImageProcLib
* ImageProcLib contains:
* - Utility
* - CCamera
* - Finder
* - ColorThreshold
* - colorThresholding.h
* - config.cpp
*
* The ImageProcLib contains all of the code necessary to process images. All
* of this is incapsulated in Finder. 
*
*
* <hr> 
* \todo Calibrate each swarm robot in colorThresholding.h right now they use
* the calibration data from ROBOT104 only. For calibration process see User
* Manual.
*
*/
